import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {
        Solution solution = new Solution();
        String str = null;
        System.out.println("请输入要检索的字符串：");
        Scanner sc = new Scanner(System.in);

        str = sc.nextLine();
        System.out.println("该字符串中第一个只出现一次的字符为第"+solution.firstUniqChar(str)+"个字符");
    }

}
class Solution{

    public int firstUniqChar(String s) {
        int[] allChars = new int[26];//存储26个字母出现的次数
        for(char  ch : s.toCharArray()){

            allChars[ch - 97]++;//计数26个字母各自出现的次数

        }
        for(char  ch : s.toCharArray()){//遍历字符串，访问每个的出现次数，第一个为1 的，返回其数组下标

            if(allChars[ch-'a']==1){

                //return ch;//???不是应该返回int类型吗
                return ch-'a'+1;
            }

        }
        return -1;

    }

}
